package com.pictureBook.merchant.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 * 
 * </p>
 *
 * @author Ding
 * @since 2022-01-07
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@EqualsAndHashCode(callSuper = false)
public class StoreUser implements Serializable {

    private static final long serialVersionUID = 1L;

    @TableId(value = "so_user_id", type = IdType.AUTO)
    private Integer soUserId;

    /**
     * 绘本馆id
     */
    private Integer soId;

    /**
     * 用户名称
     */
    private String soUserName;

    /**
     * 用户年龄
     */
    private Integer soUserAge;

    /**
     * 用户性别（1男，2女）
     */
    private Integer soUserSex;

    /**
     * 用户手机号
     */
    private String soUserPhone;

    /**
     * 用户密码
     */
    private String soUserPassword;

    /**
     * 用户昵称
     */
    private String soUserNickname;

    /**
     * 用户邮箱
     */
    private String soUserEmail;

    /**
     * 用户地址
     */
    private String soUserAddress;

    /**
     * 累计学习天数
     */
    private Integer soUserStudyTotalDays;

    /**
     * 累计听故事天数
     */
    private Integer soUserStoryTotalDays;

    /**
     * 总积分（用于升级）
     */
    private Integer soUserScore;

    /**
     * 会员卡号
     */
    private String soVCard;

    /**
     * 借阅数量
     */
    private Integer soVBorrowNum;

    /**
     * 剩余借书数量
     */
    private Integer soUserRemainBooknum;

    /**
     * 会员开始日期
     */
    private String soVStartTime;

    /**
     * 会员结束日期
     */
    private String soVEndTime;

    /**
     * 送书时间
     */
    private String soVSendBooktime;

    /**
     * 会员状态（ 0非会员 1会员 2过期）
     */
    private Integer soVStatus;

    /**
     * 用户状态（0正常 1封禁  2 请假 3 会员）
     */
    private Integer soUserStatus;

    /**
     * 会员套餐ID外键
     */
    private Integer soVSetmeauMeauId;

    /**
     * 会员套餐名称
     */
    private String soVSetmeauMeauName;

    /**
     * 已缴会员套餐费用
     */
    private Integer soVSetmeauIspay;

    /**
     * 缴纳会员套餐押金
     */
    private Integer soVSetmeauIsdeposit;

    /**
     * 会员健康状态：1健康 2黄色 3红色
     */
    private Integer soUserHealthstatus;

    /**
     * 注册时间（时间戳）
     */
    private String soRegistTime;

    /**
     * 上次登录时间（时间戳）
     */
    private String soLastLoginTime;

    /**
     * 套餐名称
     */
    @TableField(exist = false)
    private String mealName;


    /**
     * 套餐id
     */
    @TableField(exist = false)
    private Integer mealId;

    /**
     * babys
     */
    @TableField(exist = false)
    private String babys;


}
